package com.itheima.io.objectoutputstream.demo01;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

/**
 * 进行对象序列化(ObjectOutputStream)
 */
public class ObjectOutputStreamDemo01 {

    public static void main(String[] args) throws IOException {

        // 创建一个Student对象
        /**
         * 一个对象想要被序列化的前提，就是这个对象所对应的类必须去实现Serializable接口(序列化接口)
         */
        Student s1 = new Student("刘亦菲" , 18 , "北京") ;

        // 创建ObjectOutputStream对象
        // public ObjectOutputStream​(OutputStream out)
        // 创建一个FileOutputStream对象
        // FileOutputStream fileOutputStream = new FileOutputStream("itheima-io-objectoutputstream\\obj.txt") ;

        // 创建一个ObjectOutputStream
        // ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream) ;

        ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream("itheima-io-objectoutputstream\\obj.txt")) ;

        // 调用方法写数据
        // public final void writeObject​(Object obj)
        objectOutputStream.writeObject(s1);

        // 释放资源
        objectOutputStream.close();

    }

}
